package com.bwie.doctor.service;

import com.bwie.doctor.domain.dto.AddArticleDTO;
import com.bwie.doctor.domain.dto.UpdArticleDTO;
import com.bwie.doctor.domain.vo.ArticleDetailVo;
import com.bwie.doctor.domain.vo.ArticleDraftVo;
import com.bwie.doctor.domain.vo.ArticleListVo;

import java.util.List;

public interface DoctorArticleService {
    /**
     * 医生获得所有文章列表
     * @return
     */
    List<ArticleListVo> getAllArticle();

    /**
     * 医生添加文章/草稿
     * @param addArticleDTO
     */
    void addArticle(AddArticleDTO addArticleDTO);

    /**
     * 获得医生文章草稿列表
     *
     * @return
     */
    List<ArticleDraftVo> getDraft();

    /**
     * 获得医生发布的视频文章列表
     * @return
     */
    List<ArticleListVo> getDoctorVideoArticle(Integer type);

    /**
     * 医生删除草稿
     * @param id
     */
    void delDraft(Long id);

    /**
     * 医生修改草稿
     * @param updArticleDTO
     */
    void updDraft(UpdArticleDTO updArticleDTO);

    /**
     * 根据id搜索文章详情
     * @param id
     * @return
     */
    ArticleDetailVo getArticleDetail(Long id);
}
